# encoding:utf-8

print(str.capitalize("abcde"))  # 将第一个字母大写
print(str.center("abcdefg", 20, "*"))  # 将字符串以符号拼接到指定长度，并且居中.******abcdefg*******
str1 = "123456"
print(str1.center(20, "0"))  # 00000001234560000000
print(str.count("abcdefabcded", "b"))  # 指定字符在字符串中出现的次数

str2 = "字符编号的转换！！！"
str2 = str2.encode('gbk', 'strict')
print(str2, str2.decode("gbk", "strict"))

print(str1.endswith('5'))

str3 = "a\tb c\td"
print(str3, ":", str3.expandtabs(1))  # 将字符串中的tab换为指定数量的空格
print(str.find("abcdefghigilmnddaac", "mn", 15, 20))  # 在字符串的指定返回内，是否包含指定字符串，如果存在则返回开始的索引值，如果不存在，返回-1
print("{} {}".format("hello", "python"))
print(str.format("{0},{2},{1}", "hello", "python", "test"))

num = 3.1415926
print(str.format("{:.2f}", num), "{:.0f}".format(num), "{:a>10d}".format(2))

print(str1.index('1'))  # 返回字符在字符串中的索引位置，与find类似，不同的是如果不存在将抛出异常

print("abc123".isalnum(), "abc,123".isalnum(), "".isalnum(), "$".isalnum())  # string中至少有一个字符，并且只能是数字或字母则返回True
print("abc123".isalpha(), "abc".isalpha(), "".isalpha())  # string中至少有一个字符，并且全为字母
print("abc123".isdecimal(), "123".isdecimal(), "".isdecimal())  # string中至少有一个字符，并且全为数字
print("abc123".islower(), "abc".islower(), "aBc".islower(),
      "".islower())  # 如果 string 中包含至少一个区分大小写的字符，并且所有这些(区分大小写的)字符都是小写，则返回 True
print("abc123".isdigit(), "123".isdigit())
print("abc123".isnumeric(), "1".isnumeric())
print("".isspace(), "  ".isspace())
my_list = ["1", "2", "3", "4", "5"]
print("-".join(my_list))

print("2".rjust(10))
print(str.lower("ABC,defG"))
print(str.upper("Abc"))
print(" aaaa ".strip(), " bbbb ".lstrip(), " cccc ".rstrip())
trans = str.maketrans("a", "1")  # 创建一个字符映射
print("aaabbbccc".translate(trans))
print("abc".translate(str.maketrans("a","b")))
print(max("123abc5Zz"))
print("a,b,c,d".split(",",2))

